<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ page import="java.util.*,com.neusoft.bean.*"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jsp的标签</title>
</head>
<body>
	<br> if标签：
	<c:if test="${3<2}">if标签的内容</c:if>
	<br> set标签：(缓存值)
	<c:set var="userName" value="张三" scope="session"></c:set>
	<br> out标签：(使用el表达式取出缓存值)<br>
	<c:out value="${sessionScope.userName }"></c:out>
	<br>choose-when标签：（等价于java的if-else语句）<br>
	<c:set var="version" value="12" scope="session"></c:set>
	<c:choose>
         <c:when test="${version == 11}">
                   not 12 not 13,it is 11
         </c:when>
         <c:when test="${version == 12}">
                   not 11 not 13,it is 12
         </c:when>
         <c:when test="${version == 13}">
                   not 11 not 12,it is 13
         </c:when>
         <c:otherwise>
                   not 11 、12、13
         </c:otherwise>
</c:choose>

	<br>foreach标签：（等价于java的循环遍历结果集）<br>
	<%
		// 缓存一个list
		List lst1 = new ArrayList();
		Person per1 = new Person("张三",21,"男");
		lst1.add(per1);
		Person per2 = new Person("李四",22,"男");
		lst1.add(per2);
		// 将其缓存到session中
		session.setAttribute("lst1", lst1);
		
		// 缓存一个list
		List lst2 = new ArrayList();
		Map map0 = new LinkedHashMap();
		map0.put("stuName","小明");
		map0.put("stuAge",21);
		map0.put("stuSex","男");
		lst2.add(map0);
		Map map1 = new LinkedHashMap();
		map1.put("stuName","小赵");
		map1.put("stuAge",22);
		map1.put("stuSex","男");
		lst2.add(map1);
		// 将其缓存到session中
		request.setAttribute("lst2", lst2);
	%>
	<br>使用el表达式和out标签输出list中的第二个元素的perName属性值<br>
	<c:out value="${sessionScope.lst1[1].perName }"></c:out>
	<br>使用foreach标签遍历list结果集的内容<br>
	<c:forEach items="${sessionScope.lst1 }" var="eachValue" varStatus="st">
	    <c:out value="${st.index+1 }"></c:out>
		<c:out value="${eachValue.perName }"></c:out>
		<c:out value="${eachValue.perAge }"></c:out>
		<c:out value="${eachValue.perSex }"></c:out>
		<br>
	</c:forEach>
	<br>使用foreach标签遍历作用<br>
	<c:forEach begin="1" end="10" step="2" var="eachV">
		<c:out value="${eachV}"></c:out>
		<p><font>nihao</font><p>
	</c:forEach>
	<br>使用嵌套foreach标签遍历具有层次结构的list结果集的内容（等价于java的双层循环）<br>
	<c:forEach items="${requestScope.lst2 }" var="ev" varStatus="st">
	    <c:out value="${st.index+1 }"></c:out>
	    <c:forEach items="${ev }" var="subv">
	    	<c:out value="${subv.key }—${subv.value }  "></c:out>
	    </c:forEach>
		<br>
	</c:forEach>
	作业：
	   在session缓存中存储一个list+map的表格数据结果集，然后使用foreach标签将其结果遍历出来。（要求以表格的形式显示）
	 
	 提前理解一下MVC的概念。

</body>
</html>